/*******************************************
  Jose Andres Lara Vecino

  Author       : $Author: cainlara@gmail.com $
  Last CheckIn : $Date: 2012-06-07 15:26:45 +0000 (Thu, 07 Jun 2012) $
  Revision     : $Revision: 53 $
*******************************************/

package gui.login;

import java.io.IOException;
import java.io.Serializable;

import seguridad.Seguridad;

/**
 * Controla el panel de log in.
 * <P>
 * Esta clase, administra la implementacion 
 * de la logica necesaria en el <code>LoginPanel</code>.
 * 
 * @see LoginPanelControlador
 * @see Seguridad
 * 
 * @author jose.lara 07.06.2012
 */
public class LoginPanelControlador implements Serializable {
    private static final long serialVersionUID = 7734403700500844426L;
    private LoginPanel panel = null;
    
    public LoginPanelControlador(LoginPanel panel) {
        this.panel = panel;
    }
    
    public boolean iniciarSesion() throws IOException {
        String nombreUsuario    = null;
        boolean guardarDatos    = false;
        
        nombreUsuario = getPanel().getUsuarioTextField().getText();
        char[] clave = getPanel().getClavePasswordField().getPassword();
        guardarDatos = getPanel().getGuardarDatosCheckBox().isSelected();
        
        return Seguridad.iniciarSesion(nombreUsuario, clave, guardarDatos, false);
    }
    
    private LoginPanel getPanel() {
        return panel;
    }
}